package dao;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import entities.MateriaPrima;
import dto.MateriaPrimaDTO;

/**
 * Session Bean implementation class MateriaPrimaDAOBean
 */
@Stateless
public class MateriaPrimaDAOBean implements MateriaPrimaDAO {

	@PersistenceContext(name="proveedorPersistence")
	private EntityManager em;
    /**
     * Default constructor. 
     */
    public MateriaPrimaDAOBean() {
        
    }

	@Override
	public List<MateriaPrima> getListaMateriaPrima() {
		  	Query query = em.createQuery("SELECT matPrima FROM MateriaPrima matPrima");
			List<MateriaPrima> listaMateriasPrima =query.getResultList();
			return listaMateriasPrima;
		
	}

	@Override
	public void actualizarMateriaPrima(MateriaPrima materiaPrima) {
		em.merge(materiaPrima);
	}

	@Override
	public void actualizarMateriaPrimaDTO(MateriaPrimaDTO materiaPrimaDTO) {
		MateriaPrima materiaPrima = new MateriaPrima(materiaPrimaDTO);
		em.merge(materiaPrima);
	}
    
    

}
